package com.dzl.card.dao;

import com.dzl.base.mapper.BaseMapper;
import com.dzl.card.pojo.WelfareCardType;
import com.dzl.card.pojo.query.WelfareCardTypeQuery;
import com.dzl.card.pojo.vo.WelfareCardTypeVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 卡类型表(WelfareCardType)表数据库访问层
 * @author caobucao
 * @since 2021-05-18 18:51:44
 */
public interface WelfareCardTypeMapper extends BaseMapper<WelfareCardType> {

    /**
     * 分页查询卡类别列表
     * @date 2021/5/18 19:04
     * @author caobucao
     * @param query 查询实体
     * @return java.util.List<com.dzl.cardType.entity.vo.WelfareCardTypeVo>
     */
    List<WelfareCardTypeVo> selectWelfareCardTypeListPage(WelfareCardTypeQuery query);

    /**
     * 通过福利卡所属类型查询该类型所属分区
     * @date 2021/8/6 11:23
     * @author caobucao
     * @param cardTypeId 卡类型id
     * @return java.util.List<java.lang.Integer>
     */
    List<Integer> selectPartitionIdByCardTypeId(@Param("cardTypeId") Integer cardTypeId);

    /**
     * 通过用户id查询是否绑定过分类入口商品的福利卡
     * @param userId 卡密绑定用户id
     * @date 2021/12/30 11:04
     * @author liuguanjun
     */
    Integer selectShowClassifyEntryByUserId(@Param("userId") Integer userId);

}

